package com.xuecheng.system.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class CorsConfig {


    @Bean
    public CorsFilter corsFilter() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        //添加那些http方法可以跨域比get post ... *表示所有
        corsConfiguration.addAllowedMethod("*");
        //添加允许那一个请求可以跨域*表示所有
        corsConfiguration.addAllowedOrigin("*");
//所有头信息都放行
        corsConfiguration.addAllowedHeader("*");
//允许跨域发送cookie
        corsConfiguration.setAllowCredentials(true);


        UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();

        urlBasedCorsConfigurationSource.registerCorsConfiguration("/**/",corsConfiguration);
        return  new CorsFilter(urlBasedCorsConfigurationSource);

    }
}
